← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Wed Dec 14 15:57:08 2022
Reported on Wed Dec 14 16:00:33 2022

Filename(eval 88)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm:8]
StatementsExecuted 945 statements in 1.21ms
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm line 8
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90

NOTE!
The data used to generate this report page was merged from 20 of the 131 executions
of the string eval on line 8 of /Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm.
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
77126248µs13.5msTypes::Standard::::HashRef Types::Standard::HashRef (recurses: max depth 1, inclusive time 7µs)
3875217µs5.80msTypes::Standard::::ArrayRef Types::Standard::ArrayRef
17157172µs8.52msTypes::Standard::::InstanceOf Types::Standard::InstanceOf
201173µs73µsEval::TypeTiny::Sandbox::::__ANON__[(eval 103)[Eval/TypeTiny.pm:8]:15]Eval::TypeTiny::Sandbox::__ANON__[(eval 103)[Eval/TypeTiny.pm:8]:15] (merge of 20 subs)
96569µs4.84msTypes::Standard::::Slurpy Types::Standard::Slurpy
66363µs6.27msTypes::Standard::::Enum Types::Standard::Enum
213360µs940µsTypes::Standard::::Optional Types::Standard::Optional
43242µs22.8msTypes::Standard::::Dict Types::Standard::Dict
22126µs7.79msTypes::Standard::::Tuple Types::Standard::Tuple
11118µs3.07msTypes::Standard::::HasMethods Types::Standard::HasMethods
22217µs4.13msTypes::Standard::::Map Types::Standard::Map
0000s0sEval::TypeTiny::::Join Eval::TypeTiny::Join
0000s0sEval::TypeTiny::Sandbox::::__ANON__[(eval 103)[Eval/TypeTiny.pm:8]:13]Eval::TypeTiny::Sandbox::__ANON__[(eval 103)[Eval/TypeTiny.pm:8]:13] (merge of 20 subs)
0000s0sEval::TypeTiny::::Split Eval::TypeTiny::Split
0000s0sTypes::Standard::::ConsumerOf Types::Standard::ConsumerOf
0000s0sTypes::Standard::::CycleTuple Types::Standard::CycleTuple
0000s0sTypes::Standard::::Maybe Types::Standard::Maybe
0000s0sTypes::Standard::::Overload Types::Standard::Overload
0000s0sTypes::Standard::::Ref Types::Standard::Ref
0000s0sTypes::Standard::::ScalarRef Types::Standard::ScalarRef
0000s0sTypes::Standard::::StrMatch Types::Standard::StrMatch
0000s0sTypes::Standard::::Tied Types::Standard::Tied
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Eval::TypeTiny::Sandbox;
2
# spent 73µs within Eval::TypeTiny::Sandbox::__ANON__[(eval 103)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm:8]:15] which was called 20 times, avg 4µs/call: # (data for this subroutine includes 19 others that were merged with it) # 20 times (73µs+0s) by Eval::TypeTiny::eval_closure at line 248 of Eval/TypeTiny.pm, avg 4µs/call
sub {
3207µsmy $type = ${ $_[0] };
4
5
# spent 940µs (60+880) within Types::Standard::Optional which was called 21 times, avg 45µs/call: # 19 times (52µs+880µs) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm, avg 49µs/call # once (4µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 22 of Types/Standard/Tuple.pm # once (4µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 27 of Types/Standard/Dict.pm # spent 4.84ms (69µs+4.77) within Types::Standard::Slurpy which was called 9 times, avg 538µs/call: # 4 times (15µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:826] at line 815 of Types/Standard.pm, avg 4µs/call # once (10µs+3.41ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm # once (11µs+1.30ms) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm # once (9µs+68µs) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm # once (19µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 26 of Types/Standard/Dict.pm # once (5µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 23 of Types/Standard/Tuple.pm # spent 22.8ms (42µs+22.8) within Types::Standard::Dict which was called 4 times, avg 5.70ms/call: # 2 times (18µs+8.86ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm, avg 4.44ms/call # once (17µs+8.82ms) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm # once (7µs+5.08ms) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm # spent 6.27ms (63µs+6.20) within Types::Standard::Enum which was called 6 times, avg 1.04ms/call: # once (10µs+2.93ms) by JSON::Schema::Modern::BEGIN@33 at line 54 of JSON/Schema/Modern/Error.pm # once (20µs+1.47ms) by OpenAPI::Modern::BEGIN@26 at line 57 of JSON/Schema/Modern.pm # once (6µs+780µs) by JSON::Schema::Modern::BEGIN@34 at line 65 of JSON/Schema/Modern/Result.pm # once (8µs+666µs) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm # once (10µs+274µs) by OpenAPI::Modern::BEGIN@26 at line 59 of JSON/Schema/Modern.pm # once (9µs+80µs) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm # spent 8.52ms (172µs+8.35) within Types::Standard::InstanceOf which was called 17 times, avg 501µs/call: # 2 times (16µs+1.07ms) by JSON::Schema::Modern::BEGIN@34 at line 60 of JSON/Schema/Modern/Result.pm, avg 542µs/call # 2 times (17µs+656µs) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm, avg 336µs/call # once (9µs+4.02ms) by JSON::Schema::Modern::BEGIN@33 at line 40 of JSON/Schema/Modern/Error.pm # once (12µs+631µs) by main::BEGIN@2 at line 35 of OpenAPI/Modern.pm # once (9µs+631µs) by JSON::Schema::Modern::BEGIN@35 at line 48 of JSON/Schema/Modern/Document.pm # once (5µs+352µs) by JSON::Schema::Modern::BEGIN@33 at line 52 of JSON/Schema/Modern/Error.pm # once (11µs+185µs) by JSON::Schema::Modern::BEGIN@35 at line 40 of JSON/Schema/Modern/Document.pm # once (16µs+179µs) by JSON::Schema::Modern::BEGIN@35 at line 46 of JSON/Schema/Modern/Document.pm # once (17µs+116µs) by JSON::Schema::Modern::BEGIN@34 at line 48 of JSON/Schema/Modern/Result.pm # once (10µs+118µs) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm # once (14µs+104µs) by main::BEGIN@2 at line 47 of OpenAPI/Modern.pm # once (11µs+88µs) by JSON::Schema::Modern::BEGIN@34 at line 39 of JSON/Schema/Modern/Result.pm # once (10µs+88µs) by JSON::Schema::Modern::Result::BEGIN@20 at line 36 of JSON/Schema/Modern/Annotation.pm # once (8µs+61µs) by OpenAPI::Modern::BEGIN@28 at line 57 of JSON/Schema/Modern/Document/OpenAPI.pm # once (7µs+59µs) by JSON::Schema::Modern::BEGIN@35 at line 111 of JSON/Schema/Modern/Document.pm # spent 5.80ms (217µs+5.58) within Types::Standard::ArrayRef which was called 38 times, avg 153µs/call: # 24 times (117µs+0s) by Types::Standard::ArrayRef::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/ArrayRef.pm:121] at line 105 of Types/Standard/ArrayRef.pm, avg 5µs/call # 8 times (31µs+0s) by Types::Standard::Tuple::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Tuple.pm:164] at line 157 of Types/Standard/Tuple.pm, avg 4µs/call # 2 times (19µs+3.61ms) by JSON::Schema::Modern::BEGIN@34 at line 60 of JSON/Schema/Modern/Result.pm, avg 1.82ms/call # once (17µs+993µs) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm # once (10µs+744µs) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm # once (19µs+198µs) by OpenAPI::Modern::BEGIN@26 at line 739 of JSON/Schema/Modern.pm # once (4µs+34µs) by JSON::Schema::Modern::BEGIN@35 at line 111 of JSON/Schema/Modern/Document.pm # spent 4.13ms (17µs+4.11) within Types::Standard::Map which was called 2 times, avg 2.07ms/call: # once (13µs+4.11ms) by OpenAPI::Modern::BEGIN@26 at line 923 of JSON/Schema/Modern.pm # once (4µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 29 of Types/Standard/Dict.pm # spent 7.79ms (26µs+7.77) within Types::Standard::Tuple which was called 2 times, avg 3.90ms/call: # once (11µs+4.47ms) by OpenAPI::Modern::BEGIN@26 at line 697 of JSON/Schema/Modern.pm # once (15µs+3.30ms) by OpenAPI::Modern::BEGIN@26 at line 739 of JSON/Schema/Modern.pm # spent 3.07ms (18µs+3.06) within Types::Standard::HasMethods which was called: # once (18µs+3.06ms) by OpenAPI::Modern::BEGIN@26 at line 897 of JSON/Schema/Modern.pm # spent 13.5ms (248µs+13.3) within Types::Standard::HashRef which was called 77 times, avg 176µs/call: # 37 times (104µs+0s) by Types::Standard::HashRef::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/HashRef.pm:76] at line 69 of Types/Standard/HashRef.pm, avg 3µs/call # 24 times (41µs+-7µs) by Types::Standard::Dict::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Dict.pm:161] at line 148 of Types/Standard/Dict.pm, avg 1µs/call # 3 times (20µs+5.77ms) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm, avg 1.93ms/call # 3 times (20µs+3.00ms) by OpenAPI::Modern::BEGIN@26 at line 637 of JSON/Schema/Modern.pm, avg 1.01ms/call # 3 times (12µs+0s) by Types::Standard::Map::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Map.pm:87] at line 78 of Types/Standard/Map.pm, avg 4µs/call # once (6µs+2.13ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm # once (11µs+1.22ms) by OpenAPI::Modern::BEGIN@26 at line 739 of JSON/Schema/Modern.pm # once (6µs+579µs) by OpenAPI::Modern::BEGIN@26 at line 697 of JSON/Schema/Modern.pm # once (8µs+294µs) by OpenAPI::Modern::BEGIN@28 at line 70 of JSON/Schema/Modern/Document/OpenAPI.pm # once (8µs+255µs) by OpenAPI::Modern::BEGIN@26 at line 956 of JSON/Schema/Modern.pm # once (7µs+56µs) by JSON::Schema::Modern::BEGIN@35 at line 91 of JSON/Schema/Modern/Document.pm # once (5µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 28 of Types/Standard/Dict.pm
sub (;$) {
6177109µs if (ref($_[0]) eq 'Type::Tiny::_HalfOp') {
7 my $complete_type = shift->complete($type);
8 @_ && wantarray ? return($complete_type, @_) : return $complete_type;
9 }
10354108µs my $params; $params = shift if ref($_[0]) eq q(ARRAY);
11177201µs6976.8ms my $t = $params ? $type->parameterize(@$params) : $type;
# spent 76.8ms making 69 calls to Type::Tiny::parameterize, avg 1.11ms/call
12177599µs @_ && wantarray ? return($t, @_) : return $t;
13 }
14
1540188µs}
16;